package models

import (
	_ "fmt"
	"time"
)

type Project struct {
	Id          int64     `orm:"pk;auto"`   // 项目ID
	Title       string    `orm:"size(255)"` // 项目标题
	Describe    string    `orm:"size(255)"` //项目描述
	Background  string    `orm:"size(255)"` //项目背景
	Target      string    `orm:"size(255)"` //项目目标
	ParentId    int64     `orm:"size(11)"`  // 项目父级ID
	Status      int64     `orm:"size(1)"`   //0:正常
	CheckStatus int64     `orm:"size(1)"`   //0：草稿箱，1：审核中；2：审核通过；3：审核失败
	CreateAt    time.Time `orm:"auto_now_add;type(datetime)"form:"-"`
	CreateBy    int64     `orm:"size(11)"` //用户名称
	UpdateAt    time.Time `orm:"auto_now;type(datetime)"`
	UpdateName  string    `orm:"size(20)"`  //
	CreateName  string    `orm:"size(20)"`  //更新者姓名
	UpdateBy    int64     `orm:"size(11)"`  //更新者姓名
	Mark        string    `orm:"size(255)"` //备注
	EditBy      string    `orm:"size(255)"`
	EditFlag    int64     `orm:"size(255)"` // 0:查看权限；1编辑权限
	SubmitLog   string    `orm:"size(255)"`
	CheckLog    string    `orm:"size(255)"`
}

// 只有使用指针才可以改变结构内容
func (m *Project) TableName() string {
	return "project"
}
